package it.giulio.oracle;

	import java.math.BigDecimal;
	import java.math.BigInteger;
	import java.sql.CallableStatement;
	import java.sql.Connection;
	import java.sql.DatabaseMetaData;
	import java.sql.Date;
	import java.sql.PreparedStatement;
	import java.sql.SQLException;
	import java.sql.SQLWarning;
	import java.sql.Savepoint;
	import java.sql.Statement;
	import java.sql.Time;
	import java.sql.Timestamp;
	import java.util.Calendar;
	import java.util.EnumSet;
	import java.util.Map;
	import java.util.Properties;
	import java.util.TimeZone;

	import oracle.jdbc.OracleConnection;
	import oracle.jdbc.aq.AQDequeueOptions;
	import oracle.jdbc.aq.AQEnqueueOptions;
	import oracle.jdbc.aq.AQMessage;
	import oracle.jdbc.aq.AQNotificationRegistration;
	import oracle.jdbc.dcn.DatabaseChangeRegistration;
	import oracle.sql.ARRAY;
	import oracle.sql.BINARY_DOUBLE;
	import oracle.sql.BINARY_FLOAT;
	import oracle.sql.DATE;
	import oracle.sql.INTERVALDS;
	import oracle.sql.INTERVALYM;
	import oracle.sql.NUMBER;
	import oracle.sql.TIMESTAMP;
	import oracle.sql.TIMESTAMPLTZ;
	import oracle.sql.TIMESTAMPTZ;
import oracle.sql.TypeDescriptor;

	public class OracleLoggableConnection implements OracleConnection {
	    private Connection wrappedConnection;

	    public OracleLoggableConnection(Connection connection) throws SQLException {
	        this.wrappedConnection = connection;
	    }

	    public Connection getWrappedConnection() {
	        return wrappedConnection;
	    }

	    public void setReadOnly(boolean p0) throws SQLException {
	        wrappedConnection.setReadOnly(p0);
	    }

	    public boolean isReadOnly() throws SQLException {
	        return wrappedConnection.isReadOnly();
	    }

	    public void close() throws SQLException {
	        wrappedConnection.close();
	    }

	    public void clearWarnings() throws SQLException {
	        wrappedConnection.clearWarnings();
	    }

	    public void commit() throws SQLException {
	        wrappedConnection.commit();
	    }

	    public Statement createStatement(int p0, int p1) throws SQLException {
	        return new OracleLoggableStatement(wrappedConnection, p0, p1);
	    }

	    public Statement createStatement(int p0, int p1, int p2) throws SQLException {
	        return new OracleLoggableStatement(wrappedConnection, p0, p1, p2);
	    }

	    public Statement createStatement() throws SQLException {
	        return new OracleLoggableStatement(wrappedConnection);
	    }

	    public boolean getAutoCommit() throws SQLException {
	        return wrappedConnection.getAutoCommit();
	    }

	    public String getCatalog() throws SQLException {
	        return wrappedConnection.getCatalog();
	    }

	    public int getHoldability() throws SQLException {
	        return wrappedConnection.getHoldability();
	    }

	    public DatabaseMetaData getMetaData() throws SQLException {
	        return wrappedConnection.getMetaData();
	    }

	    public int getTransactionIsolation() throws SQLException {
	        return wrappedConnection.getTransactionIsolation();
	    }

	    public Map getTypeMap() throws SQLException {
	        return wrappedConnection.getTypeMap();
	    }

	    public SQLWarning getWarnings() throws SQLException {
	        return wrappedConnection.getWarnings();
	    }

	    public boolean isClosed() throws SQLException {
	        return wrappedConnection.isClosed();
	    }

	    public String nativeSQL(String p0) throws SQLException {
	        return wrappedConnection.nativeSQL(p0);
	    }

	    public CallableStatement prepareCall(String p0, int p1, int p2, int p3) throws SQLException {
	        return new OracleLoggablePreparedCall(wrappedConnection, p0, p1, p2, p3);
	    }

	    public CallableStatement prepareCall(String p0) throws SQLException {
	        return new OracleLoggablePreparedCall(wrappedConnection, p0);
	    }

	    public CallableStatement prepareCall(String p0, int p1, int p2) throws SQLException {
	        return new OracleLoggablePreparedCall(wrappedConnection, p0, p1, p2);
	    }

	    public PreparedStatement prepareStatement(String p0, int[] p1) throws SQLException {
	        return new OracleLoggablePreparedStatement(wrappedConnection, p0, p1);
	    }

	    public PreparedStatement prepareStatement(String p0, int p1, int p2, int p3) throws SQLException {
	        return new OracleLoggablePreparedStatement(wrappedConnection, p0, p1, p2, p3);
	    }

	    public PreparedStatement prepareStatement(String p0, int p1, int p2) throws SQLException {
	        return new OracleLoggablePreparedStatement(wrappedConnection, p0, p1, p2);
	    }

	    public PreparedStatement prepareStatement(String p0, String[] p1) throws SQLException {
	        return new OracleLoggablePreparedStatement(wrappedConnection, p0, p1);
	    }

	    public PreparedStatement prepareStatement(String p0) throws SQLException {
	        return new OracleLoggablePreparedStatement(wrappedConnection, p0);
	    }

	    public PreparedStatement prepareStatement(String p0, int p1) throws SQLException {
	        return new OracleLoggablePreparedStatement(wrappedConnection, p0, p1);
	    }

	    public void releaseSavepoint(Savepoint p0) throws SQLException {
	        wrappedConnection.releaseSavepoint(p0);
	    }

	    public void rollback() throws SQLException {
	        wrappedConnection.rollback();
	    }

	    public void rollback(Savepoint p0) throws SQLException {
	        wrappedConnection.rollback(p0);
	    }

	    public void setAutoCommit(boolean p0) throws SQLException {
	        wrappedConnection.setAutoCommit(p0);
	    }

	    public void setCatalog(String p0) throws SQLException {
	        wrappedConnection.setCatalog(p0);
	    }

	    public void setHoldability(int p0) throws SQLException {
	        wrappedConnection.setHoldability(p0);
	    }

	    public Savepoint setSavepoint() throws SQLException {
	        return wrappedConnection.setSavepoint();
	    }

	    public Savepoint setSavepoint(String p0) throws SQLException {
	        return wrappedConnection.setSavepoint(p0);
	    }

	    public void setTransactionIsolation(int p0) throws SQLException {
	        wrappedConnection.setTransactionIsolation(p0);
	    }

	    public java.util.Properties getProperties() {
	        return ((OracleConnection) wrappedConnection).getProperties();
	    }

	    public void close(int p0) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).close(p0);
	    }

	    public void close(java.util.Properties p0) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).close(p0);
	    }

	    public java.sql.Connection _getPC() {
	        return ((OracleConnection) wrappedConnection)._getPC();
	    }

	    public void applyConnectionAttributes(java.util.Properties p0) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).applyConnectionAttributes(p0);
	    }

	    public void archive(int p0, int p1, java.lang.String p2) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).archive(p0, p1, p2);
	    }

	    public boolean getAutoClose() throws java.sql.SQLException {
	        return ((OracleConnection) wrappedConnection).getAutoClose();
	    }

	    public java.sql.CallableStatement getCallWithKey(java.lang.String p0) throws java.sql.SQLException {
	        return ((OracleConnection) wrappedConnection).getCallWithKey(p0);
	    }

	    public java.util.Properties getConnectionAttributes() throws java.sql.SQLException {
	        return ((OracleConnection) wrappedConnection).getConnectionAttributes();
	    }

	    public int getConnectionReleasePriority() throws java.sql.SQLException {
	        return ((OracleConnection) wrappedConnection).getConnectionReleasePriority();
	    }

	    public boolean getCreateStatementAsRefCursor() {
	        return ((OracleConnection) wrappedConnection).getCreateStatementAsRefCursor();
	    }

	    public int getDefaultExecuteBatch() {
	        return ((OracleConnection) wrappedConnection).getDefaultExecuteBatch();
	    }

	    public int getDefaultRowPrefetch() {
	        return ((OracleConnection) wrappedConnection).getDefaultRowPrefetch();
	    }

	    public java.lang.Object getDescriptor(java.lang.String p0) {
	        return ((OracleConnection) wrappedConnection).getDescriptor(p0);
	    }

	    public short getEndToEndECIDSequenceNumber() throws java.sql.SQLException {
	        return ((OracleConnection) wrappedConnection).getEndToEndECIDSequenceNumber();
	    }

	    public java.lang.String[] getEndToEndMetrics() throws java.sql.SQLException {
	        return ((OracleConnection) wrappedConnection).getEndToEndMetrics();
	    }

	    public boolean getExplicitCachingEnabled() throws java.sql.SQLException {
	        return ((OracleConnection) wrappedConnection).getExplicitCachingEnabled();
	    }

	    public boolean getImplicitCachingEnabled() throws java.sql.SQLException {
	        return ((OracleConnection) wrappedConnection).getImplicitCachingEnabled();
	    }

	    public boolean getIncludeSynonyms() {
	        return ((OracleConnection) wrappedConnection).getIncludeSynonyms();
	    }

	    public java.lang.Object getJavaObject(java.lang.String p0) throws java.sql.SQLException {
	        return ((OracleConnection) wrappedConnection).getJavaObject(p0);
	    }

	    public boolean getRemarksReporting() {
	        return ((OracleConnection) wrappedConnection).getRemarksReporting();
	    }

	    public boolean getRestrictGetTables() {
	        return ((OracleConnection) wrappedConnection).getRestrictGetTables();
	    }

	    public java.lang.String getSQLType(java.lang.Object p0) throws java.sql.SQLException {
	        return ((OracleConnection) wrappedConnection).getSQLType(p0);
	    }

	    public java.lang.String getSessionTimeZone() {
	        return ((OracleConnection) wrappedConnection).getSessionTimeZone();
	    }

	    public int getStatementCacheSize() throws java.sql.SQLException {
	        return ((OracleConnection) wrappedConnection).getStatementCacheSize();
	    }

	    public java.sql.PreparedStatement getStatementWithKey(java.lang.String p0) throws java.sql.SQLException {
	        return ((OracleConnection) wrappedConnection).getStatementWithKey(p0);
	    }

	    public int getStmtCacheSize() {
	        return ((OracleConnection) wrappedConnection).getStmtCacheSize();
	    }

	    public short getStructAttrCsId() throws java.sql.SQLException {
	        return ((OracleConnection) wrappedConnection).getStructAttrCsId();
	    }

	    public java.util.Properties getUnMatchedConnectionAttributes() throws java.sql.SQLException {
	        return ((OracleConnection) wrappedConnection).getUnMatchedConnectionAttributes();
	    }

	    public java.lang.String getUserName() throws java.sql.SQLException {
	        return ((OracleConnection) wrappedConnection).getUserName();
	    }

	    public boolean getUsingXAFlag() {
	        return ((OracleConnection) wrappedConnection).getUsingXAFlag();
	    }

	    public boolean getXAErrorFlag() {
	        return ((OracleConnection) wrappedConnection).getXAErrorFlag();
	    }

	    public boolean isLogicalConnection() {
	        return ((OracleConnection) wrappedConnection).isLogicalConnection();
	    }

	    public boolean isProxySession() {
	        return ((OracleConnection) wrappedConnection).isProxySession();
	    }

	    public void openProxySession(int p0, java.util.Properties p1) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).openProxySession(p0, p1);
	    }

	    public void oracleReleaseSavepoint(oracle.jdbc.OracleSavepoint p0) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).oracleReleaseSavepoint(p0);
	    }

	    public void oracleRollback(oracle.jdbc.OracleSavepoint p0) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).oracleRollback(p0);
	    }

	    public oracle.jdbc.OracleSavepoint oracleSetSavepoint(java.lang.String p0) throws java.sql.SQLException {
	        return ((OracleConnection) wrappedConnection).oracleSetSavepoint(p0);
	    }

	    public oracle.jdbc.OracleSavepoint oracleSetSavepoint() throws java.sql.SQLException {
	        return ((OracleConnection) wrappedConnection).oracleSetSavepoint();
	    }

	    public oracle.jdbc.internal.OracleConnection physicalConnectionWithin() {
	        return ((OracleConnection) wrappedConnection).physicalConnectionWithin();
	    }

	    public int pingDatabase(int p0) throws java.sql.SQLException {
	        return ((OracleConnection) wrappedConnection).pingDatabase(p0);
	    }

	    public java.sql.CallableStatement prepareCallWithKey(java.lang.String p0) throws java.sql.SQLException {
	        return ((OracleConnection) wrappedConnection).prepareCallWithKey(p0);
	    }

	    public java.sql.PreparedStatement prepareStatementWithKey(java.lang.String p0) throws java.sql.SQLException {
	        return ((OracleConnection) wrappedConnection).prepareStatementWithKey(p0);
	    }

	    public void purgeExplicitCache() throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).purgeExplicitCache();
	    }

	    public void purgeImplicitCache() throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).purgeImplicitCache();
	    }

	    public void putDescriptor(java.lang.String p0, java.lang.Object p1) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).putDescriptor(p0, p1);
	    }

	    public void registerConnectionCacheCallback(oracle.jdbc.pool.OracleConnectionCacheCallback p0, java.lang.Object p1, int p2) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).registerConnectionCacheCallback(p0, p1, p2);
	    }

	    public void registerSQLType(java.lang.String p0, java.lang.String p1) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).registerSQLType(p0, p1);
	    }

	    public void registerSQLType(java.lang.String p0, java.lang.Class p1) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).registerSQLType(p0, p1);
	    }

	    public void registerTAFCallback(oracle.jdbc.OracleOCIFailover p0, java.lang.Object p1) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).registerTAFCallback(p0, p1);
	    }

	    public void setAutoClose(boolean p0) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).setAutoClose(p0);
	    }

	    public void setConnectionReleasePriority(int p0) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).setConnectionReleasePriority(p0);
	    }

	    public void setCreateStatementAsRefCursor(boolean p0) {
	        ((OracleConnection) wrappedConnection).setCreateStatementAsRefCursor(p0);
	    }

	    public void setDefaultExecuteBatch(int p0) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).setDefaultExecuteBatch(p0);
	    }

	    public void setDefaultRowPrefetch(int p0) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).setDefaultRowPrefetch(p0);
	    }

	    public void setEndToEndMetrics(java.lang.String[] p0, short p1) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).setEndToEndMetrics(p0, p1);
	    }

	    public void setExplicitCachingEnabled(boolean p0) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).setExplicitCachingEnabled(p0);
	    }

	    public void setImplicitCachingEnabled(boolean p0) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).setImplicitCachingEnabled(p0);
	    }

	    public void setIncludeSynonyms(boolean p0) {
	        ((OracleConnection) wrappedConnection).setIncludeSynonyms(p0);
	    }

	    public void setPlsqlWarnings(java.lang.String p0) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).setPlsqlWarnings(p0);
	    }

	    public void setRemarksReporting(boolean p0) {
	        ((OracleConnection) wrappedConnection).setRemarksReporting(p0);
	    }

	    public void setRestrictGetTables(boolean p0) {
	        ((OracleConnection) wrappedConnection).setRestrictGetTables(p0);
	    }

	    public void setSessionTimeZone(java.lang.String p0) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).setSessionTimeZone(p0);
	    }

	    public void setStatementCacheSize(int p0) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).setStatementCacheSize(p0);
	    }

	    public void setStmtCacheSize(int p0) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).setStmtCacheSize(p0);
	    }

	    public void setStmtCacheSize(int p0, boolean p1) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).setStmtCacheSize(p0, p1);
	    }

	    public void setUsingXAFlag(boolean p0) {
	        ((OracleConnection) wrappedConnection).setUsingXAFlag(p0);
	    }

	    public void setWrapper(oracle.jdbc.OracleConnection p0) {
	        ((OracleConnection) wrappedConnection).setWrapper(p0);
	    }

	    public void setXAErrorFlag(boolean p0) {
	        ((OracleConnection) wrappedConnection).setXAErrorFlag(p0);
	    }

	    public void startup(java.lang.String p0, int p1) throws java.sql.SQLException {
	        ((OracleConnection) wrappedConnection).startup(p0, p1);
	    }

	    public oracle.jdbc.OracleConnection unwrap() {
	        return ((OracleConnection) wrappedConnection).unwrap();
	    }

	    public String getCurrentSchema() throws SQLException {
		return null;
	    }

	    public void setTypeMap(Map<String, Class<?>> map) throws SQLException {
		// TODO Auto-generated method stub
		
	    }

		public void abort() throws SQLException {
			// TODO Auto-generated method stub
			
		}

		public void cancel() throws SQLException {
			// TODO Auto-generated method stub
			
		}

		public void clearAllApplicationContext(String arg0) throws SQLException {
			// TODO Auto-generated method stub
			
		}

		public void commit(EnumSet<CommitOption> arg0) throws SQLException {
			// TODO Auto-generated method stub
			
		}

		public ARRAY createARRAY(String arg0, Object arg1) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public BINARY_DOUBLE createBINARY_DOUBLE(double arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public BINARY_FLOAT createBINARY_FLOAT(float arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public DATE createDATE(Date arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public DATE createDATE(Time arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public DATE createDATE(Timestamp arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public DATE createDATE(String arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public DATE createDATE(Date arg0, Calendar arg1) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public DATE createDATE(Time arg0, Calendar arg1) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public DATE createDATE(Timestamp arg0, Calendar arg1) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public INTERVALDS createINTERVALDS(String arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public INTERVALYM createINTERVALYM(String arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public NUMBER createNUMBER(boolean arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public NUMBER createNUMBER(byte arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public NUMBER createNUMBER(short arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public NUMBER createNUMBER(int arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public NUMBER createNUMBER(long arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public NUMBER createNUMBER(float arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public NUMBER createNUMBER(double arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public NUMBER createNUMBER(BigDecimal arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public NUMBER createNUMBER(BigInteger arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public NUMBER createNUMBER(String arg0, int arg1) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TIMESTAMP createTIMESTAMP(Date arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TIMESTAMP createTIMESTAMP(DATE arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TIMESTAMP createTIMESTAMP(Time arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TIMESTAMP createTIMESTAMP(Timestamp arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TIMESTAMP createTIMESTAMP(String arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TIMESTAMPLTZ createTIMESTAMPLTZ(Date arg0, Calendar arg1)
				throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TIMESTAMPLTZ createTIMESTAMPLTZ(Time arg0, Calendar arg1)
				throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TIMESTAMPLTZ createTIMESTAMPLTZ(Timestamp arg0, Calendar arg1)
				throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TIMESTAMPLTZ createTIMESTAMPLTZ(String arg0, Calendar arg1)
				throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TIMESTAMPLTZ createTIMESTAMPLTZ(DATE arg0, Calendar arg1)
				throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TIMESTAMPTZ createTIMESTAMPTZ(Date arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TIMESTAMPTZ createTIMESTAMPTZ(Time arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TIMESTAMPTZ createTIMESTAMPTZ(Timestamp arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TIMESTAMPTZ createTIMESTAMPTZ(String arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TIMESTAMPTZ createTIMESTAMPTZ(DATE arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TIMESTAMPTZ createTIMESTAMPTZ(Date arg0, Calendar arg1)
				throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TIMESTAMPTZ createTIMESTAMPTZ(Time arg0, Calendar arg1)
				throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TIMESTAMPTZ createTIMESTAMPTZ(Timestamp arg0, Calendar arg1)
				throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TIMESTAMPTZ createTIMESTAMPTZ(String arg0, Calendar arg1)
				throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public AQMessage dequeue(String arg0, AQDequeueOptions arg1, byte[] arg2)
				throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public AQMessage dequeue(String arg0, AQDequeueOptions arg1, String arg2)
				throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public void enqueue(String arg0, AQEnqueueOptions arg1, AQMessage arg2)
				throws SQLException {
			// TODO Auto-generated method stub
			
		}

		public TypeDescriptor[] getAllTypeDescriptorsInCurrentSchema()
				throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public String getAuthenticationAdaptorName() throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public String getDataIntegrityAlgorithmName() throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public DatabaseChangeRegistration getDatabaseChangeRegistration(int arg0)
				throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TimeZone getDefaultTimeZone() throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public String getEncryptionAlgorithmName() throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public String getSessionTimeZoneOffset() throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TypeDescriptor[] getTypeDescriptorsFromList(String[][] arg0)
				throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public TypeDescriptor[] getTypeDescriptorsFromListInCurrentSchema(
				String[] arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public boolean isUsable() {
			// TODO Auto-generated method stub
			return false;
		}

		public int pingDatabase() throws SQLException {
			// TODO Auto-generated method stub
			return 0;
		}

		public AQNotificationRegistration[] registerAQNotification(String[] arg0,
				Properties[] arg1, Properties arg2) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public DatabaseChangeRegistration registerDatabaseChangeNotification(
				Properties arg0) throws SQLException {
			// TODO Auto-generated method stub
			return null;
		}

		public void setApplicationContext(String arg0, String arg1, String arg2)
				throws SQLException {
			// TODO Auto-generated method stub
			
		}

		public void setDefaultTimeZone(TimeZone arg0) throws SQLException {
			// TODO Auto-generated method stub
			
		}

		public void shutdown(DatabaseShutdownMode arg0) throws SQLException {
			// TODO Auto-generated method stub
			
		}

		public void startup(DatabaseStartupMode arg0) throws SQLException {
			// TODO Auto-generated method stub
			
		}

		public void unregisterAQNotification(AQNotificationRegistration arg0)
				throws SQLException {
			// TODO Auto-generated method stub
			
		}

		public void unregisterDatabaseChangeNotification(
				DatabaseChangeRegistration arg0) throws SQLException {
			// TODO Auto-generated method stub
			
		}

		public void unregisterDatabaseChangeNotification(int arg0)
				throws SQLException {
			// TODO Auto-generated method stub
			
		}

		public void unregisterDatabaseChangeNotification(long arg0, String arg1)
				throws SQLException {
			// TODO Auto-generated method stub
			
		}

		public void unregisterDatabaseChangeNotification(int arg0, String arg1,
				int arg2) throws SQLException {
			// TODO Auto-generated method stub
			
		}

	}